<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>ZJNULL 项目说明 | ZJNULL</title><meta name="author" content="花开一百年"><meta name="copyright" content="花开一百年"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="Hexo 项目说明目前，zjnull本项目在 GitHub 仓库有两个分支：  main 分支：Hexo 自动生成的静态网页文件（hexo clean &amp;&amp; hexo g &amp;&amp; hexo d）   source 分支：在 VS Code 里手动推送的全部 Hexo 源码  关于 HexoHexo 是一个基于 Node.js 高效的web服务器框架，可以快速生成静态网">
<meta property="og:type" content="article">
<meta property="og:title" content="ZJNULL 项目说明">
<meta property="og:url" content="https://zjnull.cn/tips/index.html">
<meta property="og:site_name" content="ZJNULL">
<meta property="og:description" content="Hexo 项目说明目前，zjnull本项目在 GitHub 仓库有两个分支：  main 分支：Hexo 自动生成的静态网页文件（hexo clean &amp;&amp; hexo g &amp;&amp; hexo d）   source 分支：在 VS Code 里手动推送的全部 Hexo 源码  关于 HexoHexo 是一个基于 Node.js 高效的web服务器框架，可以快速生成静态网">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://zjnull.cn/img/3.png">
<meta property="article:published_time" content="2025-02-19T06:50:29.000Z">
<meta property="article:modified_time" content="2025-02-21T12:47:38.251Z">
<meta property="article:author" content="花开一百年">
<meta property="article:tag" content="Hexo">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://zjnull.cn/img/3.png"><script type="application/ld+json">{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "ZJNULL 项目说明",
  "url": "https://zjnull.cn/tips/",
  "image": "https://zjnull.cn/img/3.png",
  "datePublished": "2025-02-19T06:50:29.000Z",
  "dateModified": "2025-02-21T12:47:38.251Z",
  "author": [
    {
      "@type": "Person",
      "name": "花开一百年",
      "url": "https://zjnull.cn/"
    }
  ]
}</script><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://zjnull.cn/tips/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css"><script>
    (() => {
      
    const saveToLocal = {
      set: (key, value, ttl) => {
        if (!ttl) return
        const expiry = Date.now() + ttl * 86400000
        localStorage.setItem(key, JSON.stringify({ value, expiry }))
      },
      get: key => {
        const itemStr = localStorage.getItem(key)
        if (!itemStr) return undefined
        const { value, expiry } = JSON.parse(itemStr)
        if (Date.now() > expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return value
      }
    }

    window.btf = {
      saveToLocal,
      getScript: (url, attr = {}) => new Promise((resolve, reject) => {
        const script = document.createElement('script')
        script.src = url
        script.async = true
        Object.entries(attr).forEach(([key, val]) => script.setAttribute(key, val))
        script.onload = script.onreadystatechange = () => {
          if (!script.readyState || /loaded|complete/.test(script.readyState)) resolve()
        }
        script.onerror = reject
        document.head.appendChild(script)
      }),
      getCSS: (url, id) => new Promise((resolve, reject) => {
        const link = document.createElement('link')
        link.rel = 'stylesheet'
        link.href = url
        if (id) link.id = id
        link.onload = link.onreadystatechange = () => {
          if (!link.readyState || /loaded|complete/.test(link.readyState)) resolve()
        }
        link.onerror = reject
        document.head.appendChild(link)
      }),
      addGlobalFn: (key, fn, name = false, parent = window) => {
        if (!false && key.startsWith('pjax')) return
        const globalFn = parent.globalFn || {}
        globalFn[key] = globalFn[key] || {}
        globalFn[key][name || Object.keys(globalFn[key]).length] = fn
        parent.globalFn = globalFn
      }
    }
  
      
      const activateDarkMode = () => {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      const activateLightMode = () => {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }

      btf.activateDarkMode = activateDarkMode
      btf.activateLightMode = activateLightMode

      const theme = saveToLocal.get('theme')
    
          theme === 'dark' ? activateDarkMode() : theme === 'light' ? activateLightMode() : null
        
      
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        document.documentElement.classList.toggle('hide-aside', asideStatus === 'hide')
      }
    
      
    const detectApple = () => {
      if (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)) {
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
  
    })()
  </script><script>const GLOBAL_CONFIG = {
  root: '/',
  algolia: undefined,
  localSearch: undefined,
  translate: undefined,
  highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false,"highlightFullpage":false,"highlightMacStyle":true},
  copy: {
    success: '复制成功',
    error: '复制失败',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '',
  dateSuffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'null',
  Snackbar: undefined,
  infinitegrid: {
    js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid/dist/infinitegrid.min.js',
    buttonText: '加载更多'
  },
  isPhotoFigcaption: false,
  islazyloadPlugin: false,
  isAnchor: false,
  percent: {
    toc: true,
    rightside: false,
  },
  autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: 'ZJNULL 项目说明',
  isHighlightShrink: false,
  isToc: true,
  pageType: 'post'
}</script><meta name="generator" content="Hexo 7.3.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img text-center"><img src="/img/3.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data text-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">9</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">2</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">1</div></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首頁</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 時間軸</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 標籤</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分類</span></a></div><div class="menus_item"><a class="site-page" target="_blank" rel="noopener" href="https://c6.y.qq.com/base/fcgi-bin/u?__=RcB7yFqBThqr"><i class="fa-fw fas fa-music"></i><span> 音樂</span></a></div><div class="menus_item"><a class="site-page" href="/Gallery/"><i class="fa-fw fas fa-images"></i><span> 照片</span></a></div><div class="menus_item"><a class="site-page" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 電影</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 關於</span></a></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image: url(/img/2.jpg);"><nav id="nav"><span id="blog-info"><a class="nav-site-title" href="/"><img class="site-icon" src="/img/4.png" alt="Logo"><span class="site-name">ZJNULL</span></a><a class="nav-page-title" href="/"><span class="site-name">ZJNULL 项目说明</span></a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首頁</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 時間軸</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 標籤</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分類</span></a></div><div class="menus_item"><a class="site-page" target="_blank" rel="noopener" href="https://c6.y.qq.com/base/fcgi-bin/u?__=RcB7yFqBThqr"><i class="fa-fw fas fa-music"></i><span> 音樂</span></a></div><div class="menus_item"><a class="site-page" href="/Gallery/"><i class="fa-fw fas fa-images"></i><span> 照片</span></a></div><div class="menus_item"><a class="site-page" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 電影</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 關於</span></a></div></div><div id="toggle-menu"><span class="site-page"><i class="fas fa-bars fa-fw"></i></span></div></div></nav><div id="post-info"><h1 class="post-title">ZJNULL 项目说明</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2025-02-19T06:50:29.000Z" title="发表于 2025-02-19 14:50:29">2025-02-19</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2025-02-21T12:47:38.251Z" title="更新于 2025-02-21 20:47:38">2025-02-21</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/%E6%8A%80%E6%9C%AF/">技术</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title=""><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">浏览量:</span><span id="busuanzi_value_page_pv"><i class="fa-solid fa-spinner fa-spin"></i></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="container post-content" id="article-container"><h1 id="Hexo-项目说明"><a href="#Hexo-项目说明" class="headerlink" title="Hexo 项目说明"></a>Hexo 项目说明</h1><p>目前，zjnull本项目在 GitHub 仓库有两个分支：</p>
<blockquote>
<p>main 分支：Hexo 自动生成的静态网页文件（hexo clean &amp;&amp; hexo g &amp;&amp; hexo d）</p>
</blockquote>
<blockquote>
<p>source 分支：在 VS Code 里手动推送的全部 Hexo 源码</p>
</blockquote>
<h2 id="关于-Hexo"><a href="#关于-Hexo" class="headerlink" title="关于 Hexo"></a>关于 Hexo</h2><p>Hexo 是一个基于 Node.js 高效的web服务器框架，可以快速生成静态网页。</p>
<p>Hexo 使用 Markdown（或其他语言）来写文章，并在渲染时将其转换为 HTML 文件。</p>
<p>Hexo 支持丰富的插件，可以实现各种功能，如评论、搜索、统计、分类、标签、分页等。</p>
<p>Hexo 支持自定义页面，可以搭建个人博客或企业网站。</p>
<p>Hexo 支持本地预览，可以实时看到修改后的效果。</p>
<p>Hexo 支持部署到 GitHub、GitLab、Coding 等平台。</p>
<h1 id="Hexo-部署分支修改"><a href="#Hexo-部署分支修改" class="headerlink" title="Hexo 部署分支修改"></a>Hexo 部署分支修改</h1><p>Hexo 的部署分支通常是在 <code>_config.yml</code> 配置文件中的 <code>deploy</code> 部分进行设置。例如：</p>
<figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># _config.yml</span></span><br><span class="line"><span class="attr">deploy:</span></span><br><span class="line">  <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line">  <span class="attr">repo:</span> <span class="string">https://github.com/Brian510000/zjnull.cn.git</span></span><br><span class="line">  <span class="attr">branch:</span> <span class="string">main</span></span><br></pre></td></tr></table></figure>

<h2 id="修改部署分支"><a href="#修改部署分支" class="headerlink" title="修改部署分支"></a>修改部署分支</h2><p>如果希望 Hexo 部署到 <code>source</code> 分支，而不是 <code>main</code>，可以修改 <code>branch</code> 参数，如下所示：</p>
<figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># _config.yml</span></span><br><span class="line"><span class="attr">deploy:</span></span><br><span class="line">  <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line">  <span class="attr">repo:</span> <span class="string">https://github.com/Brian510000/zjnull.cn.git</span></span><br><span class="line">  <span class="attr">branch:</span> <span class="string">source</span></span><br></pre></td></tr></table></figure>

<p>然后运行以下命令，使修改生效并部署到 <code>source</code> 分支：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo clean &amp;&amp; hexo generate &amp;&amp; hexo deploy</span><br></pre></td></tr></table></figure>
<blockquote>
<p>🚀 <strong>注意：</strong> 部署后会影响原先的旧文件，这里只是示例</p>
</blockquote>
<p>这样 Hexo 生成的静态文件就会推送到 <code>source</code> 分支，而不是 <code>main</code>。</p>
<h2 id="检查当前-Hexo-配置"><a href="#检查当前-Hexo-配置" class="headerlink" title="检查当前 Hexo 配置"></a>检查当前 Hexo 配置</h2><p>可以在 Hexo 项目根目录下运行以下命令，查看当前 <code>branch</code> 的设置：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cat</span> _config.yml | grep deploy -A 3</span><br></pre></td></tr></table></figure>

<p>默认情况下，Hexo 一般会部署到 <code>main</code> 或 <code>master</code> 分支，用户可根据需求修改。</p>
<h1 id="远程端部署文件位置"><a href="#远程端部署文件位置" class="headerlink" title="远程端部署文件位置"></a>远程端部署文件位置</h1><p>Hexo 部署到 <code>main</code> 分支的静态文件默认存放在 <code>public/</code> 目录。</p>
<p>当运行 <code>hexo generate</code> (<code>hexo g</code>) 时，Hexo 会在 <code>public/</code> 目录内生成完整的静态网站文件（HTML、CSS、JS、图片等）。如果再执行 <code>hexo deploy</code> (<code>hexo d</code>)，它会把 <code>public/</code> 目录的内容推送到 GitHub 指定的 <code>main</code> 分支（或者 <code>_config.yml</code> 里设置的分支）。</p>
<h2 id="流程总结"><a href="#流程总结" class="headerlink" title="流程总结"></a>流程总结</h2><h3 id="1-Hexo-生成静态文件"><a href="#1-Hexo-生成静态文件" class="headerlink" title="1. Hexo 生成静态文件"></a>1. Hexo 生成静态文件</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo clean &amp;&amp; hexo generate</span><br></pre></td></tr></table></figure>

<ul>
<li><code>hexo clean</code> 清理 <code>public/</code> 目录，确保没有旧文件干扰。</li>
<li><code>hexo generate</code> 重新生成完整的静态网站，存放在 <code>public/</code> 目录。</li>
</ul>
<h3 id="2-Hexo-部署到-GitHub"><a href="#2-Hexo-部署到-GitHub" class="headerlink" title="2. Hexo 部署到 GitHub"></a>2. Hexo 部署到 GitHub</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo deploy</span><br></pre></td></tr></table></figure>

<ul>
<li><code>hexo deploy</code> 会读取 <code>_config.yml</code> 里的 <code>deploy</code> 设置。</li>
<li>它会把 <code>public/</code> 目录的内容推送到 <code>main</code> 分支（或你指定的分支）。</li>
</ul>
<h2 id="如何查看-public-目录"><a href="#如何查看-public-目录" class="headerlink" title="如何查看 public/ 目录"></a>如何查看 <code>public/</code> 目录</h2><p>可以在 Hexo 项目根目录下运行以下命令：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">ls</span> public/</span><br></pre></td></tr></table></figure>

<p>或者使用 <code>tree</code> 命令（如果已安装）查看目录结构：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">tree public/</span><br></pre></td></tr></table></figure>

<p>如果手动打开 <code>public/</code> 目录，你会看到类似以下的文件结构：</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">public/</span><br><span class="line">├── index.html</span><br><span class="line">├── archives/</span><br><span class="line">├── categories/</span><br><span class="line">├── css/</span><br><span class="line">├── images/</span><br><span class="line">├── js/</span><br><span class="line">├── tags/</span><br><span class="line">└── about/</span><br></pre></td></tr></table></figure>

<p>这些就是最终部署到 GitHub Pages 上的静态网站文件。</p>
<h2 id="如何本地预览-public-目录"><a href="#如何本地预览-public-目录" class="headerlink" title="如何本地预览 public/ 目录"></a>如何本地预览 <code>public/</code> 目录</h2><p>可以使用 Hexo 提供的 <code>hexo server</code> 命令在本地测试：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo server</span><br></pre></td></tr></table></figure>

<p>然后在浏览器打开 <code>http://localhost:4000</code> 预览网站。</p>
<p>如果想手动查看 <code>public/</code> 目录的 HTML 代码，也可以直接用浏览器打开 <code>public/index.html</code> 文件。</p>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><ul>
<li>Hexo 生成的静态网站文件存放在 <code>public/</code> 目录。</li>
<li><code>hexo g</code> 生成 <code>public/</code> 目录的内容。</li>
<li><code>hexo d</code> 部署 <code>public/</code> 目录的内容到 GitHub（通常是 <code>main</code> 分支）。</li>
<li>可以用 <code>hexo server</code> 在本地预览 <code>public/</code> 目录的内容。</li>
</ul>
<h1 id="Hexo-快速入门"><a href="#Hexo-快速入门" class="headerlink" title="Hexo 快速入门"></a>Hexo 快速入门</h1><p>欢迎来到 <a target="_blank" rel="noopener" href="https://hexo.io/">Hexo</a>! 这是一篇示例文章，帮助你快速上手 Hexo。查看 <a target="_blank" rel="noopener" href="https://hexo.io/docs/">官方文档</a> 获取更多信息。如果在使用 Hexo 过程中遇到问题，你可以在 <a target="_blank" rel="noopener" href="https://hexo.io/docs/troubleshooting.html">故障排查</a> 页面查找答案，或者在 <a target="_blank" rel="noopener" href="https://github.com/hexojs/hexo/issues">GitHub</a> 提问。</p>
<h2 id="快速开始"><a href="#快速开始" class="headerlink" title="快速开始"></a>快速开始</h2><h3 id="创建新文章"><a href="#创建新文章" class="headerlink" title="创建新文章"></a>创建新文章</h3><p>使用以下命令创建一篇新文章：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">&quot;My New Post&quot;</span></span><br></pre></td></tr></table></figure>

<p>更多详情： <a target="_blank" rel="noopener" href="https://hexo.io/docs/writing.html">如何撰写文章</a></p>
<h3 id="启动本地服务器"><a href="#启动本地服务器" class="headerlink" title="启动本地服务器"></a>启动本地服务器</h3><p>运行本地服务器以预览你的博客：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></table></figure>

<p>更多详情： <a target="_blank" rel="noopener" href="https://hexo.io/docs/server.html">服务器</a></p>
<h3 id="生成静态文件"><a href="#生成静态文件" class="headerlink" title="生成静态文件"></a>生成静态文件</h3><p>Hexo 生成静态网站文件的命令如下：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br></pre></td></tr></table></figure>

<p>更多详情： <a target="_blank" rel="noopener" href="https://hexo.io/docs/generating.html">生成静态文件</a></p>
<h3 id="部署到远程站点"><a href="#部署到远程站点" class="headerlink" title="部署到远程站点"></a>部署到远程站点</h3><p>你可以使用以下命令将网站部署到远程服务器或 GitHub Pages：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br></pre></td></tr></table></figure>

<p>更多详情： <a target="_blank" rel="noopener" href="https://hexo.io/docs/one-command-deployment.html">一键部署</a></p>
</article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta"><i class="fas fa-circle-user fa-fw"></i>文章作者: </span><span class="post-copyright-info"><a href="https://zjnull.cn">花开一百年</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta"><i class="fas fa-square-arrow-up-right fa-fw"></i>文章链接: </span><span class="post-copyright-info"><a href="https://zjnull.cn/tips/">https://zjnull.cn/tips/</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta"><i class="fas fa-circle-exclamation fa-fw"></i>版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来源 <a href="https://zjnull.cn" target="_blank">ZJNULL</a>！</span></div></div><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/tags/Hexo/">Hexo</a></div><div class="post-share"><div class="social-share" data-image="/img/3.png" data-sites="facebook,twitter,wechat,weibo,qq"></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/butterfly-extsrc/sharejs/dist/css/share.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/sharejs/dist/js/social-share.min.js" defer></script></div></div><nav class="pagination-post" id="pagination"><a class="pagination-related" href="/clash/" title="Clash 网络代理"><div class="cover" style="background: var(--default-bg-color)"></div><div class="info"><div class="info-1"><div class="info-item-1">上一篇</div><div class="info-item-2">Clash 网络代理</div></div><div class="info-2"><div class="info-item-1">Clash 节点代理市面上免费的代理大多速度感人、稳定性堪忧，真的是“天下免费的午餐太难吃啦”！所以，我整理了一份教程，帮助大家快速配置 Clash，无论是安卓、苹果、Mac、Windows都可轻松访问GitHub、tiktok等  1. 购买节点首先，得有个靠谱的代理节点。可以通过下面的链接注册： 点击注册 注册成功后，进入订阅购买页面，挑选适合自己的套餐。注意：这是付费的  2. 下载并安装 Clash有了节点之后，我们需要一款好用的代理软件，PC端用户这里推荐 Clash for Windows。下载地址如下： Clash for Windows 下载  安卓与苹果用户可以通过使用文档自行下载对应版本使用文档  安装步骤： 下载完成后，解压文件。 进入解压后的文件夹，找到后缀为 .exe 的程序文件。 双击运行，即可打开 Clash。   如果下载速度慢或者不会下载，下拉至底部，后续发布在评论区   3. 配置代理订阅地址设置 购买节点后，你会获得一个订阅地址（URL）。 打开 Clash，进入订阅管理，粘贴你的订阅地址。 点击更新，Clash...</div></div></div></a><a class="pagination-related" href="/mysql/" title="mysql"><div class="cover" style="background: var(--default-bg-color)"></div><div class="info text-right"><div class="info-1"><div class="info-item-1">下一篇</div><div class="info-item-2">mysql</div></div><div class="info-2"><div class="info-item-1">MySQL 课堂笔记1. 连接 MySQL 数据库使用 root 用户连接 MySQL： 1mysql -u root -p 输入密码后，即可进入 MySQL 命令行模式。  机房的用户名账号密码都为root  2. 查看数据库1SHOW DATABASES;  3. 创建数据库1CREATE DATABASE mydb;  4. 使用数据库1USE mydb;  5. 创建表12345CREATE TABLE users (    id INT AUTO_INCREMENT PRIMARY KEY,    name VARCHAR(50) NOT NULL,    age INT NOT NULL);  6. 查看表1SHOW TABLES;  7. 查看表结构1DESC users;  8. 插入数据1INSERT INTO users (name, age) VALUES (&#x27;Alice&#x27;, 25), (&#x27;Bob&#x27;, 30);  9. 查询数据1SELECT * FROM users;  10. 更新数据1UPDATE users...</div></div></div></a></nav><div class="relatedPosts"><div class="headline"><i class="fas fa-thumbs-up fa-fw"></i><span>相关推荐</span></div><div class="relatedPosts-list"><a class="pagination-related" href="/Audio-jumper/" title="Audio jumper"><div class="cover" style="background: var(--default-bg-color)"></div><div class="info text-center"><div class="info-1"><div class="info-item-1"><i class="far fa-calendar-alt fa-fw"></i> 2025-02-18</div><div class="info-item-2">Audio jumper</div></div><div class="info-2"><div class="info-item-1">Voicemeeter 音频跳线第一步：启动 Voicemeeter 先打开 voicemeeter8.exe 软件，确保其正常运行。  第二步：更改系统声音设置录制设备 只启用 Voicemeeter Output，并将其设为默认设备。  播放设备 只启用 Voicemeeter VAIO3 INPUT。 注意：在播放设备中，还需确保自己的耳机已启用，但无需设为默认设备，否则可能影响正常使用。  第三步：软件设置 进入 Voicemeeter 软件的**HARDWARE OUT（硬件输出）**设置。 在通道 A1 处，选择带有前缀 WDM 的耳机设备。 例如，如果你的耳机设备是 音响(Realtek(R) Audio)，则应选择 WDM: 音响(Realtek(R) Audio)。   此步骤至关重要，确保正确选择输出设备，以避免音频异常。  设置完成后，即可正常使用 Voicemeeter 进行音频管理！ </div></div></div></a><a class="pagination-related" href="/IIS/" title="使用 IIS 搭建本地 Web 服务器"><div class="cover" style="background: var(--default-bg-color)"></div><div class="info text-center"><div class="info-1"><div class="info-item-1"><i class="far fa-calendar-alt fa-fw"></i> 2025-02-22</div><div class="info-item-2">使用 IIS 搭建本地 Web 服务器</div></div><div class="info-2"><div class="info-item-1">使用 IIS 搭建本地 Web 服务器1. 搭建 IIS1.1 启用 IIS 服务 打开 控制面板，进入 程序 点击 启用或关闭 Windows 功能 在弹出的窗口中，勾选 Internet 信息服务 (IIS) 相关服务 点击 确定，等待系统安装并配置 IIS  1.2 进入 IIS 管理器 在 开始菜单 或 运行 (Win + R) 输入 inetmgr 并回车，打开 IIS 管理器。 在左侧连接面板中，展开本地计算机的 IIS 站点管理。  1.3 添加网站（也可以直接使用Default Web Site) 在 IIS 管理器 中，右键 网站，选择 添加网站。  在弹出的窗口中，配置以下参数：  网站名称：yourname 物理路径：选择本地存放网站文件的根目录。 IP 地址： 可选择 全部未分配。 也可以选择本机网卡地址（推荐），这样同一局域网下的设备可通过该地址访问。   端口：建议使用默认 80 端口，避免用户访问时手动输入端口号。 主机名： 可以设置为自定义的访问网址。 若端口不是 80，则访问时需使用 网址:端口号 形式。     点击...</div></div></div></a><a class="pagination-related" href="/My-New-Post/" title="Hexo 运维状况"><img class="cover" src="/img/5.jpg" alt="cover"><div class="info text-center"><div class="info-1"><div class="info-item-1"><i class="far fa-calendar-alt fa-fw"></i> 2025-02-12</div><div class="info-item-2">Hexo 运维状况</div></div><div class="info-2"><div class="info-item-1">测试中，git是否正确提交分支 测试保存源码是否会覆盖main或上传main 现在vscode提交到分支source上，不影响main分支的代理 使用教程1$ hexo s 可以直接边运维边查看实际效果  1$ hexo clean &amp;&amp; hexo generate &amp;&amp; hexo deploy 可以一键部署到远程服务器 运维状况报告日期： 2025年2月8日作者： 花开一百年 1. 服务器状态阿里云SSL证书还剩19张华为云SSL证书20张 2. 近期事件2.1 服务器维护 时间： 2025-02-07 23:00 - 2025-02-08 02:00 内容： 例行安全补丁更新 + 服务器重启 影响： 期间短暂宕机 5 分钟  2.2 发现的问题优化界面UI，部分标题导航栏无法正确打开 3. 解决方案与优化使用文档 4. 未来改进方向 优化界面UI，提升用户体验   建议（给 Markdown 新手） 使用 Markdown 编辑器：推荐使用 VSCode + Markdown Preview Enhanced...</div></div></div></a><a class="pagination-related" href="/daliy_post/" title="ZJNULL 更新评论区"><img class="cover" src="/img/5.jpg" alt="cover"><div class="info text-center"><div class="info-1"><div class="info-item-1"><i class="far fa-calendar-alt fa-fw"></i> 2025-02-12</div><div class="info-item-2">ZJNULL 更新评论区</div></div><div class="info-2"><div class="info-item-1">GitHub 讨论部署今儿我在自己发布的文章里看到头文件里有 comment，但文章下方或附近却完全找不到评论区。怎么回事？带着疑问去查了下 Wiki，结果发现：评论也需要手动创建、对接、部署……一想到又得折腾这一套流程，属实让人头大。 不过好在主题文档写得还算清晰。先去 GitHub 应用那里安装了 giscus，然后创建了一个仓库来存储评论数据，接着开启了 discussion 映射关系。说来也神奇，虽然是第一次接触这个功能，甚至连名字都是第一次听说，但却自然而然地摸到了大概的位置。顺着感觉自然而然地一路点进 Setting，勾选 Discussion，再回到 giscus 刷新，完成对接。 接下来就是部署，也就是写代码的关键步骤了。Hexo 的大部分配置都在 _config.yml 文件中进行调整，包括主题、代码块高亮、站点配置、构建、部署等。然而，评论系统的配置却在_config.butterfly.yml里，我在 config.yml 里尝试进行部署，自然一点效果都没有 (っ- ‸ - ς)。这一刻是真的卡住了，不知道该怎么办，迷迷糊糊地……还好，去问了一手 GPT...</div></div></div></a><a class="pagination-related" href="/piclist/" title="通过Gitee镜像加速图床"><div class="cover" style="background: var(--default-bg-color)"></div><div class="info text-center"><div class="info-1"><div class="info-item-1"><i class="far fa-calendar-alt fa-fw"></i> 2024-12-21</div><div class="info-item-2">通过Gitee镜像加速图床</div></div><div class="info-2"><div class="info-item-1">前言由于某些特殊原因，国内的 Gitee Pages 暂时无法提供服务，导致 Markdown 文件中的图片无法正常显示。此外，Gitee 可能会对 raw 链接的外部访问进行限制，使得某些平台（如 GitHub 及部分 Markdown 解析器）无法直接引用 Gitee 上的图片。  为了解决这一问题，我们可以搭建一个图床，将图片上传至 GitHub Pages，并通过 Gitee 对 GitHub Pages 仓库进行镜像，以 Gitee 提供的 raw 链接来引用图片。这种方法不仅能够加快国内访问速度，还能提高图片链接的稳定性。 如果你希望在手机或电脑上轻松管理图床，PicList 是一个极佳的选择。它支持多种存储方案，其中 Gitee&#x2F;GitHub 组合是免费的最佳方案。本教程将指导你如何使用 PicList + Gitee 搭建一个高效的个人图床。  GitHub 上的图片在国内可能加载较慢，因此推荐使用 Gitee 进行加速。  基于 PicList + GitHub...</div></div></div></a></div></div><hr class="custom-hr"/><div id="post-comment"><div class="comment-head"><div class="comment-headline"><i class="fas fa-comments fa-fw"></i><span> 评论</span></div></div><div class="comment-wrap"><div><div id="giscus-wrap"></div></div></div></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info text-center"><div class="avatar-img"><img src="/img/3.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info-name">花开一百年</div><div class="author-info-description"></div><div class="site-data"><a href="/archives/"><div class="headline">文章</div><div class="length-num">9</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">2</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">1</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/Brian510000"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons"><a class="social-icon" href="https://github.com/Brian510000" target="_blank" title="Github"><i class="fab fa-brands fa-git-alt" style="color: #24292e;"></i></a><a class="social-icon" href="mailto:croydefilippomz8544@gmail.com" target="_blank" title="Email"><i class="fas fa-brands fa-google" style="color: #4285F4;"></i></a><a class="social-icon" href="/img/7.jpg" target="_blank" title="WeChat"><i class="fab fa-brands fa-weixin" style="color: #1AAD19;"></i></a><a class="social-icon" href="tencent://message/?uin=3193429949&amp;Site=&amp;Menu=yes" target="_blank" title="QQ"><i class="fab fa-brands fa-qq" style="color: #12B7F5;"></i></a><a class="social-icon" href="https://space.bilibili.com/309421020" target="_blank" title="Bilibili"><i class="fab fa-brands fa-bilibili" style="color: #FB7299;"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">还在维护中,导航栏指针未定义,界面UI待优化</div></div><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span><span class="toc-percentage"></span></div><div class="toc-content"><ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#Hexo-%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E"><span class="toc-number">1.</span> <span class="toc-text">Hexo 项目说明</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B3%E4%BA%8E-Hexo"><span class="toc-number">1.1.</span> <span class="toc-text">关于 Hexo</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#Hexo-%E9%83%A8%E7%BD%B2%E5%88%86%E6%94%AF%E4%BF%AE%E6%94%B9"><span class="toc-number">2.</span> <span class="toc-text">Hexo 部署分支修改</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BF%AE%E6%94%B9%E9%83%A8%E7%BD%B2%E5%88%86%E6%94%AF"><span class="toc-number">2.1.</span> <span class="toc-text">修改部署分支</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%A3%80%E6%9F%A5%E5%BD%93%E5%89%8D-Hexo-%E9%85%8D%E7%BD%AE"><span class="toc-number">2.2.</span> <span class="toc-text">检查当前 Hexo 配置</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E8%BF%9C%E7%A8%8B%E7%AB%AF%E9%83%A8%E7%BD%B2%E6%96%87%E4%BB%B6%E4%BD%8D%E7%BD%AE"><span class="toc-number">3.</span> <span class="toc-text">远程端部署文件位置</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%B5%81%E7%A8%8B%E6%80%BB%E7%BB%93"><span class="toc-number">3.1.</span> <span class="toc-text">流程总结</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#1-Hexo-%E7%94%9F%E6%88%90%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6"><span class="toc-number">3.1.1.</span> <span class="toc-text">1. Hexo 生成静态文件</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#2-Hexo-%E9%83%A8%E7%BD%B2%E5%88%B0-GitHub"><span class="toc-number">3.1.2.</span> <span class="toc-text">2. Hexo 部署到 GitHub</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B-public-%E7%9B%AE%E5%BD%95"><span class="toc-number">3.2.</span> <span class="toc-text">如何查看 public&#x2F; 目录</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A6%82%E4%BD%95%E6%9C%AC%E5%9C%B0%E9%A2%84%E8%A7%88-public-%E7%9B%AE%E5%BD%95"><span class="toc-number">3.3.</span> <span class="toc-text">如何本地预览 public&#x2F; 目录</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%80%BB%E7%BB%93"><span class="toc-number">3.4.</span> <span class="toc-text">总结</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#Hexo-%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8"><span class="toc-number">4.</span> <span class="toc-text">Hexo 快速入门</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B"><span class="toc-number">4.1.</span> <span class="toc-text">快速开始</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%88%9B%E5%BB%BA%E6%96%B0%E6%96%87%E7%AB%A0"><span class="toc-number">4.1.1.</span> <span class="toc-text">创建新文章</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%90%AF%E5%8A%A8%E6%9C%AC%E5%9C%B0%E6%9C%8D%E5%8A%A1%E5%99%A8"><span class="toc-number">4.1.2.</span> <span class="toc-text">启动本地服务器</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%94%9F%E6%88%90%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6"><span class="toc-number">4.1.3.</span> <span class="toc-text">生成静态文件</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E9%83%A8%E7%BD%B2%E5%88%B0%E8%BF%9C%E7%A8%8B%E7%AB%99%E7%82%B9"><span class="toc-number">4.1.4.</span> <span class="toc-text">部署到远程站点</span></a></li></ol></li></ol></li></ol></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/IIS/" title="使用 IIS 搭建本地 Web 服务器">使用 IIS 搭建本地 Web 服务器</a><time datetime="2025-02-21T21:09:06.000Z" title="发表于 2025-02-22 05:09:06">2025-02-22</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/mysql/" title="mysql">mysql</a><time datetime="2025-02-21T12:48:42.000Z" title="发表于 2025-02-21 20:48:42">2025-02-21</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/tips/" title="ZJNULL 项目说明">ZJNULL 项目说明</a><time datetime="2025-02-19T06:50:29.000Z" title="发表于 2025-02-19 14:50:29">2025-02-19</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/clash/" title="Clash 网络代理">Clash 网络代理</a><time datetime="2025-02-19T05:05:33.000Z" title="发表于 2025-02-19 13:05:33">2025-02-19</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/Audio-jumper/" title="Audio jumper">Audio jumper</a><time datetime="2025-02-18T13:06:33.000Z" title="发表于 2025-02-18 21:06:33">2025-02-18</time></div></div></div></div></div></div></main><footer id="footer" style="background-image: url(/img/2.jpg);"><div id="footer-wrap"><div class="copyright">&copy;2025 By 花开一百年</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div><div class="footer_custom_text"><a href="https://icp.gov.moe/?keyword=20250918" target="_blank">萌ICP备20250918号</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="darkmode" type="button" title="日间和夜间模式切换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><a id="to_comment" href="#post-comment" title="前往评论"><i class="fas fa-comments"></i></a><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><div class="js-pjax"><script>(() => {
  const isShuoshuo = GLOBAL_CONFIG_SITE.pageType === 'shuoshuo'
  const option = null

  const getGiscusTheme = theme => theme === 'dark' ? 'dark' : 'light'

  const createScriptElement = config => {
    const ele = document.createElement('script')
    Object.entries(config).forEach(([key, value]) => {
      ele.setAttribute(key, value)
    })
    return ele
  }

  const loadGiscus = (el = document, key) => {
    const mappingConfig = isShuoshuo
      ? { 'data-mapping': 'specific', 'data-term': key }
      : { 'data-mapping': (option && option['data-mapping']) || 'pathname' }

    const giscusConfig = {
      src: 'https://giscus.app/client.js',
      'data-repo': 'Brian510000/comments',
      'data-repo-id': 'R_kgDON4YPQQ',
      'data-category-id': 'DIC_kwDON4YPQc4Cm5dh',
      'data-theme': getGiscusTheme(document.documentElement.getAttribute('data-theme')),
      'data-reactions-enabled': '1',
      crossorigin: 'anonymous',
      async: true,
      ...option,
      ...mappingConfig
    }

    const scriptElement = createScriptElement(giscusConfig)

    el.querySelector('#giscus-wrap').appendChild(scriptElement)

    if (isShuoshuo) {
      window.shuoshuoComment.destroyGiscus = () => {
        if (el.children.length) {
          el.innerHTML = ''
          el.classList.add('no-comment')
        }
      }
    }
  }

  const changeGiscusTheme = theme => {
    const iframe = document.querySelector('#giscus-wrap iframe')
    if (iframe) {
      const message = {
        giscus: {
          setConfig: {
            theme: getGiscusTheme(theme)
          }
        }
      }
      iframe.contentWindow.postMessage(message, 'https://giscus.app')
    }
  }

  btf.addGlobalFn('themeChange', changeGiscusTheme, 'giscus')

  if (isShuoshuo) {
    'Giscus' === 'Giscus'
      ? window.shuoshuoComment = { loadComment: loadGiscus }
      : window.loadOtherComment = loadGiscus
    return
  }

  if ('Giscus' === 'Giscus' || !false) {
    if (false) btf.loadComment(document.getElementById('giscus-wrap'), loadGiscus)
    else loadGiscus()
  } else {
    window.loadOtherComment = loadGiscus
  }
})()</script></div><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>